package com.visitor.visitor;

/**
 * 抽象的访问者: 定义操作被访问者的方法,不同的访问者实现，对相同的元素，可以有不同的行为
 * 这个抽象类的方法个数理论上来讲与元素类（被访问者）个数（Element的实现类个数）
 *          是一样的，从这点不难看出，访问者模式要求元素类（被访问者的种类个数）的个数不能改变。
 */
public interface Person {

    void feed(Dog dog);

    void feed(Cat cat);
}
